package com.qyhl.module_activities.act.player.detail;


import com.qyhl.webtv.commonlib.entity.act.PlayerVOBean;

/**
 * Created by helin on 2018/1/16.
 */
public class PlayerDetailContract {

    interface  PlayerDetailView{


        /**
         * 获取选手信息异常
         * @param msg
         */
        void onError(String msg);

        /**
         * 获取选手信息成功
         * @param data
         */
        void onSuccess(PlayerVOBean data);

        /**
         * 投票成功
         */
        void voteSuccess();

        /**
         * 投票失败
         * @param msg
         */
        void onVoteError(String msg);
    }

    interface  PlayerDetailPresenter{

        /**
         * 获取数据失败
         * @param i
         * @param msg
         */
        void onError(int i, String msg);

        /**
         * 获取数据成功
         * @param data
         */
        void onSuccess(PlayerVOBean data);

        /**
         * 获取选手信息
         * @param playerId
         */
        void getPlayerDeatil(String playerId);


        /**
         * 投票
         * @param actId
         * @param phoneNum
         * @param playerId
         */
        void vote(Integer actId, String phoneNum, Integer playerId);

        /**
         * 投票成功
         */
        void onVoteSuccess();

    }

    interface  PlayerDetailModel{
        /**
         * 获取选手信息
         * @param playerId
         */
        void getPlayerDetail(String playerId);

        /**
         * 投票
         * @param actId
         * @param phoneNum
         * @param playerId
         */
        void vote(Integer actId, String phoneNum, Integer playerId);
    }


}
